package dao

// 这是 BindUser 的全局公开dao对象，被service层调用!
var BindUserDao = bindUserDao{}



// 注意:这是 BindUser 的私有dao对象，只能在dao层内使用!
type bindUserDao struct {
	InsertTemplate func(arg BindUser) (int64, error)          //插入一条记录
	UpdateTemplate func(arg BindUser) (int64, error)          //更新一条记录
	DeleteTemplate func(id int64) (int64, error)              `arg:"id"` //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (BindUser, error)           `arg:"id"` //根据传入的主键获取一条记录
	List           func(arg BindUserList) ([]BindUser, error) //模糊分页查询
}

/*
// 这是 bind_user 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type BindUserPostman struct {
id
uid
type
email
third_uid
username
name
access_token
refresh_token
expire
avatar
created_at

}*/

// 这是 bind_user 表的批量请求参数
type BindUserReq struct {
	List []BindUser `json:"list" form:"list"`
}

// 这是 bindUserDao.List()方法的请求参数
type BindUserList struct {
	Page
}
